package com.huitu.whht.base.core.api.wq.pcp.entities;

import com.huitu.whht.api.core.common.base.BaseQo;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeDeserializer;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeSerializer;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 说明: 理化指标项目数据表查询条件实体类,表名称: WQ_PCP_D <br/>
 * 日期: 2019-04-11
 * @author LiuCW
 */
@Builder
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WqPcpDQo extends BaseQo {

private static final long serialVersionUID = 4L;

    /**
      * 测站编码
      */
    private String stcd;
    /**
      * (数组)垂线编号
      */
    private List<String> prpnmList;
    /**
      * (数组)层面编号
      */
    private List<String> lynmList;
    /**
      * (数组)水体类型
      */
    private List<String> wbtpList;
    /**
      * (开始时间)采样时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime sptBgTm;
    /**
      * (结束时间)采样时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime sptEdTm;
    /**
      * (数组)气温
      */
    private List<Double> airtList;
    /**
      * (最小)大气压
      */
    private Integer atmMin;
    /**
      * (最大)大气压
      */
    private Integer atmMax;
    /**
      * (数组)光照时间
      */
    private List<Integer> ilmtList;
    /**
      * (最小)光照强度
      */
    private Integer ilmiMin;
    /**
      * (最大)光照强度
      */
    private Integer ilmiMax;
    /**
      * (数组)水温
      */
    private List<Double> wtList;
    /**
      * (数组)pH值
      */
    private List<Double> phList;
    /**
      * (最小)电导率
      */
    private Integer condMin;
    /**
      * (最大)电导率
      */
    private Integer condMax;
    /**
      * (最小)氧化还原电位
      */
    private Double redoxMin;
    /**
      * (最大)氧化还原电位
      */
    private Double redoxMax;
    /**
      * (数组)色度
      */
    private List<Integer> chromaList;
    /**
      * (数组)嗅和味
      */
    private List<String> smellList;
    /**
      * 肉眼可见物
      */
    private String neobj;
    /**
      * (数组)浊度
      */
    private List<Integer> turbList;
    /**
      * (最小)透明度
      */
    private Double clarityMin;
    /**
      * (最大)透明度
      */
    private Double clarityMax;
    /**
      * (最小)悬浮物
      */
    private Double ssMin;
    /**
      * (最大)悬浮物
      */
    private Double ssMax;
    /**
      * (最小)矿化度
      */
    private Double mndgMin;
    /**
      * (最大)矿化度
      */
    private Double mndgMax;
    /**
      * (数组)酸度
      */
    private List<Double> acidList;
    /**
      * (最小)总碱度
      */
    private Double talkyMin;
    /**
      * (最大)总碱度
      */
    private Double talkyMax;
    /**
      * (最小)重碳酸盐
      */
    private Double hco3Min;
    /**
      * (最大)重碳酸盐
      */
    private Double hco3Max;
    /**
      * (最小)碳酸盐
      */
    private Double co3Min;
    /**
      * (最大)碳酸盐
      */
    private Double co3Max;
    /**
      * (数组)游离二氧化碳
      */
    private List<Double> dsco2List;
    /**
      * (数组)侵蚀性二氧化碳
      */
    private List<Double> agco2List;
    /**
      * (最小)总固体
      */
    private Double tsolidMin;
    /**
      * (最大)总固体
      */
    private Double tsolidMax;
    /**
      * (最小)溶解性总固体
      */
    private Double tdsMin;
    /**
      * (最大)溶解性总固体
      */
    private Double tdsMax;
    /**
      * (最小)总α放射性
      */
    private Double talatvMin;
    /**
      * (最大)总α放射性
      */
    private Double talatvMax;
    /**
      * (最小)总β放射性
      */
    private Double tbtatvMin;
    /**
      * (最大)总β放射性
      */
    private Double tbtatvMax;
    /**
      * 备注
      */
    private String nt;
    /**
      * (数组)特殊区域
      */
    private List<String> speRegDataList;
    /**
      * (开始时间)时间戳
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime tsBgTm;
    /**
      * (结束时间)时间戳
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime tsEdTm;
    /**
      * (开始时间)化验完成时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime testComTmBgTm;
    /**
      * (结束时间)化验完成时间
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    private LocalDateTime testComTmEdTm;
}